#ifndef DESCARGARARCHIVOCOMMAND_H_
#define DESCARGARARCHIVOCOMMAND_H_

#include <string>
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include "../Command.h"
#include "../../Log.h"
#include "../../model/Descarga.h"
#include "../../model/exceptions/DescargaFallidaException.h"

using namespace std;

class DescargarArchivoCommand : public Command {
private:
	int idUsuario;
	string pathArchivo;

public:
	DescargarArchivoCommand(int idUsuario, string pathArchivo);
	virtual ~DescargarArchivoCommand();

	/*
	 * Inicia la descarga del archivo referenciado por pathArchivo del usuario idUsuario
	 */
	void Execute();
};

#endif /* DESCARGARARCHIVOCOMMAND_H_ */
